package com.example.elysiumease.mapper;

import com.example.elysiumease.model.SoulPlacement;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SoulPlacementMapper {

    // 插入灵魂安置记录
    int insertSoulPlacement(SoulPlacement soulPlacement);

    // 根据ID更新灵魂安置记录
    int updateSoulPlacement(SoulPlacement soulPlacement);

    // 根据ID删除灵魂安置记录
    int deleteSoulPlacement(@Param("placementId") Long placementId);

    // 根据ID查询灵魂安置记录
    SoulPlacement selectById(@Param("placementId") Long placementId);

    // 根据灵魂ID查询灵魂安置记录
    SoulPlacement selectBySoulId(@Param("soulId") Integer soulId);

    // 查询所有灵魂安置记录
    List<SoulPlacement> selectAll();
}